
import br.com.sgac.telas.agenda.novoAgendamento;
import br.com.sgac.telas.agenda.principalAgendamento;
import br.com.sgac.telas.erro.telaErro;
import br.com.sgac.telas.exame.atualizarExame;
import br.com.sgac.telas.exame.novoExame;
import br.com.sgac.telas.exame.principalExame;
import br.com.sgac.telas.funcionario.atualizarFuncionario;
import br.com.sgac.telas.funcionario.novoFuncionario;
import br.com.sgac.telas.funcionario.principalFuncionario;
import br.com.sgac.telas.medicamentos.NovoMedicamento;
import br.com.sgac.telas.medico.atualizarMedico;
import br.com.sgac.telas.medico.novoMedico;
import br.com.sgac.telas.medico.principalMedico;
import br.com.sgac.telas.paciente.atualizarPaciente;
import br.com.sgac.telas.paciente.novoPaciente;
import br.com.sgac.telas.paciente.principalPaciente;
import br.com.sgac.telas.prescricao_atestados.BuscarMedicamento;
import br.com.sgac.telas.prescricao_atestados.NovaPrescricao;
import br.com.sgac.telas.prescricao_atestados.NovoAtestado;

import mx.core.UIComponent;
import mx.managers.PopUpManager;

public var telaMsgErro:telaErro;
//Objetos tela Funcionario
public var telaPrincipalFuncionario:principalFuncionario;
public var telaNovoFuncionario:novoFuncionario;
public var telaAtualizarFuncionario:atualizarFuncionario;
//Objetos tela Exame
public var telaPrincipalExame:principalExame;
public var telaNovoExame:novoExame;
public var telaAtualizarExame:atualizarExame;
//Objetos tela Paciente
public var telaPrincipalPaciente:principalPaciente;
public var telaNovoPaciente:novoPaciente;
public var telaAtualizarPaciente:atualizarPaciente;

//Objetos tela Medico
public var telaPrincipalMedico:principalMedico;
public var telaNovoMedico:novoMedico;
public var telaAtualizarMedico:atualizarMedico;

//Objetos tela Agendamento
public var telaPrincipalAgendamento:principalAgendamento;
public var telaNovoAgendamento:novoAgendamento;

//Objetos tela Prescricao_Atestado
public var telaNovaPrescricao : NovaPrescricao;
public var telaNovoAtestado : NovoAtestado;
public var telaBuscarMedicamento : BuscarMedicamento;

//Tela Paciente -> kassio
public function abrirPrincipalPaciente():void{
	telaPrincipalPaciente = principalPaciente(PopUpManager.createPopUp(this, principalPaciente, true));
	centralizarTela(telaPrincipalPaciente);
}
public function abrirNovoPaciente():void{
	telaNovoPaciente = novoPaciente(PopUpManager.createPopUp(this, novoPaciente, true));
	centralizarTela(telaNovoPaciente);
}
public function abrirAtualizarPaciente():void{
	telaAtualizarPaciente = atualizarPaciente(PopUpManager.createPopUp(this, atualizarPaciente, true));
	centralizarTela(telaAtualizarPaciente);
}
//Telas Funcionario
public function abrirPrincipalFuncionario():void{
	telaPrincipalFuncionario = principalFuncionario(PopUpManager.createPopUp(this, principalFuncionario, true));
	centralizarTela(telaPrincipalFuncionario);
}
public function abrirNovoFuncionario():void{
	telaNovoFuncionario = novoFuncionario(PopUpManager.createPopUp(this, novoFuncionario, true));
	centralizarTela(telaNovoFuncionario);
}
public function abrirAtualizarFuncionario():void{
	telaAtualizarFuncionario = atualizarFuncionario(PopUpManager.createPopUp(this,atualizarFuncionario, true));
	centralizarTela(telaAtualizarFuncionario);
}
//Telas Exame
public function abrirPrincipalExame():void{
	telaPrincipalExame = principalExame(PopUpManager.createPopUp(this, principalExame, true));
	centralizarTela(telaPrincipalExame);
}
public function abrirNovoExame():void{
	telaNovoExame = novoExame(PopUpManager.createPopUp(this, novoExame, true));
	centralizarTela(telaNovoExame);
}
public function abrirAtualizarExame():void{
	telaAtualizarExame = atualizarExame(PopUpManager.createPopUp(this, atualizarExame, true));
	centralizarTela(telaAtualizarExame);
}

//Telas Medicos
public function abrirPrincipalMedico():void{
	telaPrincipalMedico = principalMedico(PopUpManager.createPopUp(this, principalMedico, true));
	centralizarTela(telaPrincipalMedico);
}
public function abrirNovoMedico():void{
	telaNovoMedico = novoMedico(PopUpManager.createPopUp(this, novoMedico, true));
	centralizarTela(telaNovoMedico);
}
public function abrirAtualizarMedico():void{
	telaAtualizarMedico = atualizarMedico(PopUpManager.createPopUp(this, atualizarMedico, true));
	centralizarTela(telaAtualizarMedico);
}
//telas Agendamento
public function abrirPrincipalAgendamento():void{
	telaPrincipalAgendamento = principalAgendamento(PopUpManager.createPopUp(this, principalAgendamento, true));
	centralizarTela(telaPrincipalAgendamento);
}
public function abrirNovoAgendamento():void{
	telaNovoAgendamento = novoAgendamento(PopUpManager.createPopUp(this, novoAgendamento, true));
	centralizarTela(telaNovoAgendamento);
}

//telas Prescricao_Atestados
public function abrirNovaPrescricao():void{
	telaNovaPrescricao = NovaPrescricao(PopUpManager.createPopUp(this, NovaPrescricao, true));
	centralizarTela(telaNovaPrescricao);
}
public function abrirNovoAtestado():void{
	telaNovoAtestado = NovoAtestado(PopUpManager.createPopUp(this, NovoAtestado, true));
	centralizarTela(telaNovoAtestado);
}
public function abrirBuscarMedicamento():void{
	telaBuscarMedicamento = BuscarMedicamento(PopUpManager.createPopUp(this, BuscarMedicamento, true));
	centralizarTela(telaBuscarMedicamento);
}



public function abrirTelaErro():void{
	telaMsgErro = telaErro(PopUpManager.createPopUp(this, telaErro, true));
	centralizarTela(telaMsgErro);
}




public function centralizarTela(componente:UIComponent):void{
	if(componente != null){
		var diferencaLargura:Number = componente.screen.width - componente.width;
		var diferencaAltura:Number = componente.screen.height - componente.height;
		componente.x = componente.screen.x  + (diferencaLargura / 2);
		componente.y = componente.screen.y  + (diferencaAltura / 2);
		componente.isPopUp = false;
	}
}
public function fecharJanela(componente:UIComponent):void {
	PopUpManager.removePopUp(componente);
}
